package demo07;

import java.util.TreeSet;

/**
 * 按照工资从高到底排序输出结果.
 * 工资相同，按照年龄从低到高，工资和年龄都相同，
 * 按照姓名字典顺序排列，但是不能去重(姓名、年龄、工资都相同))
 */
public class Test {
    public static void main(String[] args) {
        //创建5个对象装入TreeSet，
        TreeSet<Employee> ts = new TreeSet<Employee>((e1, e2) -> {
            int num1 = e2.getSalary() - e1.getSalary();
            int num2 = num1 == 0 ? e1.getAge() - e2.getAge() : num1;
            int num3 = num2 == 0 ? e1.getName().compareTo(e2.getName()) : num2;
            int num4 = num3 == 0 ? 1 : num3;
            return num4;
        });
        ts.add(new Employee("张三", 12, 2000));
        ts.add(new Employee("张三", 12, 1500));
        ts.add(new Employee("李三", 15, 2500));
        ts.add(new Employee("王三", 15, 1500));
        ts.add(new Employee("张三", 12, 1500));
        ts.forEach(System.out::println);
    }
}
